home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HyperLib 1997 Winter - Disc 1
/
HYPERLIB-1997-Winter-CD1.ISO.7z
/
HYPERLIB-1997-Winter-CD1.ISO
/
オンラインウェア
/
UTIL
/
Msh 1.0.0.sit
/
Msh 1.0.0 f
/
Manual
/
MAN2F.HLP
< prev
next >
Wrap
Text File
|
1996-11-14
|
53KB
|
2,198 lines
/***Intro***/ FileManager File AliasManager Alias
Intro(2f)
【名前】
Intro - Toolbox: ファイル関連(man2f.hlp)
【概要】
【Inside Macintosh】
<< キーワード >>
File Manager FileManager
IV-87
V-375 Shared Environment
VI-25(Part 3)
Finder Interface Finder
VI-9 (Part 2)
Alias Manager AliasManager
VI-27(Part 3)
Standard File Package StandardFile
I-515
IV-71 階層化ファイル対応
VI-26(Part 3) FSSpec 版
File Transfer ???
廃止 File Manager II-77
【関連項目】
【ヘッダー】
Files.h
Finders.h
Folders.h in FindFolder()
Aliases.h
StandardFile.h
FileTransfers.h
FileTransTools.h
【残り】
PB...
Alias
File Transfer
/***GetVInfo***/ GetVRefNum GetVol SetVol FlushVol UnmountVol Eject HGetVol HSetVol FileManager
GetVInfo(2f)
【名前】
GetVInfo - ドライブ番号→ボリューム情報
GetVRefNum - パス参照番号→ボリューム参照番号
GetVol - カレントボリュームの取得
SetVol - カレントボリュームの設定
HGetVol - ###
HSetVol - (危険なので使わないこと)
FlushVol - ボリュームのバッファと情報を書き出す
UnmountVol - ボリュームのアンマウント
Eject - ボリュームのイジェクト
【書式】
■GetVInfo IV-107
■GetVRefNum IV-107
■GetVol IV-107
■SetVol IV-107
■HGetVol IV-132; VI-25-37
■HSetVol IV-133
■FlushVol IV-107
■UnmountVol IV-108
■Eject IV-108
OSErr GetVInfo (short drvNum, StringPtr volName, short *vRefNum,
long *freeBytes);
drvNum(内部1外部2)のドライブの名前volName、参照番号vRefNum
、空き容量freeBytesを返します
OSErr GetVRefNum(short fileRefNum, short *vRefNum);
パス参照番号を渡すと参照番号を返します
OSErr GetVol(StringPtr volName, short *vRefNum);
OSErr SetVol(StringPtr volName, short vRefNum);
OSErr HGetVol (StringPtr volName, short *vRefNum, long *dirID);
OSErr HSetVol (StringPtr volName, short vRefNum, long dirID);
デフォルトボリュームの名前、参照番号を返します
ボリュームの名前 or 参照番号のボリュームをデフォルト
にする
OSErr FlushVol (StringPtr volName, short vRefNum);
OSErr UnmountVol(StringPtr volName, short vRefNum);
OSErr Eject (StringPtr volName, short vRefNum);
/***FSOpen***/ HOpen OpenDF HOpenDF OpenRF HOpenRF FSClose FSRead FSWrite Create HCreate DirCreate FileManager
FSOpen(2f)
【名前】
FSOpen - ファイル data-fork のオープン
HOpen - ファイル data-fork のオープン
OpenDF - ファイル data-fork のオープン
HOpenDF - ファイル data-fork のオープン
OpenRF - ファイル resource-fork のオープン
HOpenRF - ファイル resource-fork のオープン
FSClose - ファイルのクローズ
FSRead - ファイルの読み込み
FSWrite - ファイルへの書き込み
Create - ファイルの新規作成(両フォークとも)
HCreate - ファイルの新規作成(両フォークとも)
DirCreate - ディレクトリの作成
【書式】
■FSOpen IV-108
■HOpen IV-136; VI-25-36
■OpenDF VI-25-34
■HOpenDF VI-25-34
■OpenRF IV-109
■HOpenRF IV-137; VI-25-36
■FSClose IV-112
■FSRead IV-109(File); II-178(Device)
■FSWrite IV-110(File); II-179(Device);
■Create IV-145
■HCreate IV-146; VI-25-35
■DirCreate IV-146; VI-25-35
OSErr FSOpen (ConstStr255Param fileName, short vRefNum,
short *refNum);
OSErr OpenDF (ConstStr255Param fileName, short vRefNum,
short *refNum);
OSErr OpenRF (ConstStr255Param fileName, short vRefNum,
short *refNum);
OSErr HOpen (short vRefNum, long dirID, ConstStr255Param fileName,
char permission, short *refNum);
OSErr HOpenDF(short vRefNum, long dirID, ConstStr255Param fileName,
char permission, short *refNum);
OSErr HOpenRF(short vRefNum, long dirID, ConstStr255Param fileName,
char permission, short *refNum);
ファイル名,ボリューム参照番号でファイルをオープン
パス参照番号を返す
0 fsCurPerm
1 fsRdPerm
2 fsWrPerm
3 fsRdWrPerm
4 fsRdWrShPerm
OSErr FSClose(short refNum);
パス参照番号refNumのファイルを閉じます
OSErr FSRead (short refNum, long *count, void *buffPtr);
OSErr FSWrite(short refNum, long *count, const void *buffPtr);
OSErr Create (ConstStr255Param fileName, short vRefNum,
OSType creator, OSType fileType);
OSErr HCreate(short vRefNum, long dirID, ConstStr255Param fileName,
OSType creator, OSType fileType);
名前、タイプ、クリエータのファイルを新規作成します
OSErr DirCreate(short vRefNum, long parentDirID,
ConstStr255Param directoryName, long *createdDirID);
【解説】
FSOpen デバイスもオープンできる
名前の長さ ボリューム名 27 文字
ファイル名 31 文字 (System7 では 63文字)
ボリューム参照番号 (short)
1以上 ドライブ番号 1 内部ドライブ
2 外部ドライブ
3 その他
0 デフォルトボリューム
-1以下
ディレクトリ番号 (long)
0 指定しない
1 ルートディレクトリの親 (fsRtParID)
2 ルートディレクトリ (fsRtDirID)
0以外 通常のディレクトリ
ファイル参照番号
1以上
/***GetFPos***/ SetFPos GetEOF SetEOF Allocate AllocContig FileManager
GetFPos(2f)
【名前】
GetFPos - パス参照番号refNumのマーク位置を返します
SetFPos - パス参照番号refNumのマーク位置を変えます。
GetEOF - 論理EOFの取得
SetEOF - 論理EOFの設定
Allocate - アプリケーションブロックを大きくする
AllocContig -
【書式】
■GetFPos IV-110
■SetFPos IV-110
■GetEOF IV-111
■SetEOF IV-111
■Allocate IV-111
■AllocContig IV-143; VI-25-34
OSErr GetFPos (short refNum, long *filePos);
OSErr SetFPos (short refNum, short posMode, long posOff);
posModeは
0 fsAtMark 現在のマーク位置(動かない)
1 fsFromStart ファイルの先頭から
2 fsFromLEOF ファイルの末端から
3 fsFromMark 現在のマーク位置から
64 rdVerify IV-121 参照
OSErr GetEOF(short refNum, long *logEOF);
OSErr SetEOF(short refNum, long logEOF);
OSErr Allocate (short refNum, long *count);
パス参照番号refNumの物理eofをcountバイトアプリケーションブロ
ック単位で大きくします
OSErr AllocContig(short refNum, long *count);
/***GetFInfo***/ SetFInfo SetFLock RstFLock HGetFInfo HSetFInfo HSetFLock HRstFLock FInfo FileManager
GetFInfo(2f)
【名前】
GetFInfo - ファイルのファインダ情報の取得
HGetFInfo -
SetFInfo - ファイルのファインダ情報を設定
HSetFInfo -
SetFLock - ファイルをロック
HSetFLock -
RstFLock - ファイルをアンロック
HRstFLock -
FInfo - data type
【書式】
■GetFInfo IV-113
■HGetFInfo IV-149; VI-25-36
■SetFInfo IV-114
■HSetFInfo IV-150; VI-25-36
■SetFLock IV-114
■RstFLock IV-114
■HSetFLock IV-151; VI-25-36
■HRstFLock IV-152; VI-25-36
OSErr GetFInfo (ConstStr255Param fileName, short vRefNum,
FInfo *fndrInfo);
OSErr HGetFInfo (short vRefNum, long dirID,
ConstStr255Param fileName, FInfo *fndrInfo);
戻り値
bdNamErr ファイル名誤り
extFSErr 外部 file system
fnfErr ファイル不在
ioErr I/O エラー
nsvErr 該当ボリュームなし
paramErr default ボリュームなし
OSErr SetFInfo (ConstStr255Param fileName, short vRefNum,
const FInfo *fndrInfo);
OSErr HSetFInfo (short vRefNum, long dirID,
ConstStr255Param fileName, const FInfo *fndrInfo);
戻り値
extFSErr 外部 file system
fLckdErr ファイルがロックされている
fnfErr ファイル不在
ioErr I/O エラー
nsvErr 該当ボリュームなし
vLckdErr ソフトウェアボリュームロック
wPrErr ハードウェアボリュームロック
OSErr SetFLock (ConstStr255Param fileName, short vRefNum);
OSErr HSetFLock (short vRefNum, long dirID, const Str255 fileName);
OSErr RstFLock (ConstStr255Param fileName, short vRefNum);
OSErr HRstFLock (short vRefNum, long dirID, const Str255 fileName);
■FInfo IV-104
FInfo
OSType fdType; ファイルタイプ
OSType fdCreator; ファイルクリエータ
unsigned short fdFlags; ** 詳細は下記
Point fdLocation; フォルダ(アイコンの位置)
short fdFldr; フォルダ(アイコンの表示場所)
<< fdFlags ビット情報 (IV-105, VI-9-36) >>
#include <Finder.h>
15 kIsAlias Alias ファイルである
14 kIsInvisible ファイルのアイコンが無表示
(fInvisible 16384)
13 kHasBandle ファイルが bundle を持っている
(fHasBundle 8192)
12 kNameLocked Finder からのファイル/ディレクトリ名お
よびアイコンの変更禁止
11 kIsStationary ステーショナリパッド
10 kHasCustomIcon カスタムアイコンを含む
9 << Reserved >>
8 kHasBeenInited Finder の処理済み
7 (hasNoINITS) 'INIT' リソースを含まない
6 kIsShared アプリケーションはマルチユーザ使用可
5 (requiresSwitchLaunch) (System7.0 では未使用)
4 (colorReserved) (System7.0 では未使用)
3,2,1 kColor = 0x000E カラーコーディングの3ビット
0 kIsOnDesk ファイルがデスクトップ上にある
(fOnDesk 1) (System7.0 では未使用)
<< fdFldr >>
-3 fTrash Trash ウインドウ
-2 fDesktop Desktop 上
0 fDisk ディスクウインドウ
/***FSDelete***/ Rename HDelete HRename CatMove FileManager
FSDelete(2f)
【名前】
FSDelete - ファイル削除
HDelete - ファイル削除
Rename - ファイル名変更
HRename - ファイル名変更
CatMove - ファイル移動
【書式】
■FSDelete IV-113
■HDelete IV-147; VI-25-36
■Rename IV-114
■HRename IV-154; VI-25-36
■CatMove IV-157; VI-25-35
OSErr FSDelete(ConstStr255Param fileName, short vRefNum);
OSErr HDelete(short vRefNum, long dirID, ConstStr255Param fileName);
OSErr Rename (ConstStr255Param oldName, short vRefNum,
ConstStr255Param newName);
OSErr HRename(short vRefNum, long dirID, ConstStr255Param oldName,
ConstStr255Param newName);
現在ファイルがオープンしているとエラーになる
OSErr CatMove (short vRefNum, long dirID, ConstStr255Param oldName,
long newDirID, ConstStr255Param newName);
/***FInitQueue***/ FileManager
FInitQueue(2f)
【名前】
FInitQueue -
【書式】
■FInitQueue IV-128
void FInitQueue (void);
/***OpenWD***/ CloseWD GetWDInfo FileManager
OpenWD(2f)
【名前】
OpenWD -
CloseWD -
GetWDInfo -
【書式】
■OpenWD IV-158; VI-25-35
■CloseWD IV-158; VI-25-35
■GetWDInfo IV-159; VI-25-35
OSErr OpenWD (short vRefNum, long dirID, long procID,
short *wdRefNum);
OSErr CloseWD (short wdRefNum);
OSErr GetWDInfo(short wdRefNum, short *vRefNum, long *dirID,
long *procID);
入力 1) working directory reference number による取得
wdRefNum WD reference number
dirID=0
2) working directory index number による取得
wdRefNum
dirID WD index number
procID == 0 全ての WD が index される
!= 0 指定の識別子を持つ WD だけが index される
戻り リターン noErr, nsvErr(該当ボリュームなし)
vRefNum 1) 時、WD reference number
2) 時、ボリューム reference number
dirID WD index number
procID 識別子
/***FSMakeFSSpec***/ FSSpec FSSpecPtr FSSpecHandle FSSpecArrayPtr FileManager
FSMakeFSSpec(2f)
【名前】
FSMakeFSSpec - FSSpec の設定
FSSpec - System7 のファイル指定レコード data type
【書式】
■FSMakeFSSpec VI-25-15
OSErr FSMakeFSSpec(short vRefNum, long dirID,
ConstStr255Param fileName, FSSpecPtr spec);
■FSSpec VI-25-15
FSSpec
short vRefNum;
long parID;
Str63 name;
FSSpecPtr FSSpec *
FSSpecHandle FSSpec **
FSSpecArrayPtr FSSpecPtr
/***FSpOpenDF***/ FSpOpenRF FSpCreate FSpDirCreate FileManager
FSpOpenDF(2f)
【名前】
FSpOpenDF -
FSpOpenRF -
FSpCreate -
FSpDirCreate -
【書式】
■FSpOpenDF VI-25-32
■FSpOpenRF VI-25-32
■FSpCreate VI-25-32
■FSpDirCreate VI-25-32
OSErr FSpOpenDF(const FSSpec *spec, char permission, short *refNum);
OSErr FSpOpenRF(const FSSpec *spec, char permission, short *refNum);
OSErr FSpCreate(const FSSpec *spec, OSType creator, OSType fileType,
ScriptCode scriptTag);
OSErr FSpDirCreate (const FSSpec *spec, ScriptCode scriptTag,
long *createdDirID);
/***FSpGetFInfo***/ FSpSetFInfo FSpSetFLock FSpRstFLock FileManager
FSpGetFInfo(2f)
【名前】
FSpGetFInfo -
FSpSetFInfo -
FSpSetFLock -
FSpRstFLock -
【書式】
■FSpGetFInfo VI-25-33
■FSpSetFInfo VI-25-33
■FSpSetFLock VI-25-33
■FSpRstFLock VI-25-33
OSErr FSpGetFInfo (const FSSpec *spec, FInfo *fndrInfo)
OSErr FSpSetFInfo (const FSSpec *spec, const FInfo *fndrInfo)
OSErr FSpSetFLock (const FSSpec *spec)
OSErr FSpRstFLock (const FSSpec *spec)
/***FSpDelete***/ FSpRename FSpCatMove FSpExchangeFiles FileManager
FSpDelete(2f)
【名前】
FSpDelete -
FSpRename -
FSpCatMove -
FSpExchangeFiles -
【書式】
■FSpDelete VI-25-33
■FSpRename VI-25-33
■FSpCatMove VI-25-34
■FSpExchangeFiles VI-25-31
OSErr FSpDelete(const FSSpec *spec)
OSErr FSpRename(const FSSpec *spec, ConstStr255Param newName)
OSErr FSpCatMove(const FSSpec *source, const FSSpec *dest)
OSErr FSpExchangeFiles(const FSSpec *source, const FSSpec *dest)
/***PBGetVol***/ PBHSetVol PBFlushVol PBHGetVol PBSetVol PBMountVol PBUnmountVol PBEject PBOffLine FileManager
PBGetVol(2f)
【名前】
PBGetVol -
PBSetVol -
PBHGetVol -
PBHSetVol -
PBFlushVol -
PBMountVol -
PBUnmountVol -
PBOffLine -
PBEject -
【書式】
■PBGetVol IV-131
■PBSetVol IV-132
■PBHGetVol IV-132
■PBHSetVol IV-132
■PBFlushVol IV-133
■PBMountVol IV-128
■PBUnmountVol IV-133
■PBOffLine IV-134
■PBEject IV-134
OSErr PBGetVol (ParmBlkPtr paramBlock, Boolean async);
OSErr PBSetVol (ParmBlkPtr paramBlock, Boolean async);
OSErr PBHGetVol(WDPBPtr paramBlock, Boolean async);
OSErr PBHSetVol(WDPBPtr paramBlock, Boolean async);
OSErr PBFlushVol(ParmBlkPtr paramBlock, Boolean async);
OSErr PBMountVol (ParmBlkPtr paramBlock);
OSErr PBUnmountVol(ParmBlkPtr paramBlock);
OSErr PBOffLine (ParmBlkPtr paramBlock);
OSErr PBEject (ParmBlkPtr paramBlock);
/***PBGetVInfo***/ PBHGetVInfo PBSetVInfo VolumeParam HVolumeParam FileManager
PBGetVInfo(2f)
【名前】
PBGetVInfo -
PBHGetVInfo -
PBSetVInfo -
VolumeParam - ParamBlkRec の data type
HVolumeParam - HParamBlkRec の data type
【書式】
■PBGetVInfo IV-129
■PBHGetVInfo IV-130
■PBSetVInfo IV-131
OSErr PBGetVInfo (ParmBlkPtr paramBlock, Boolean async);
OSErr PBHGetVInfo(HParmBlkPtr paramBlock, Boolean async);
OSErr PBSetVInfo (HParmBlkPtr paramBlock, Boolean async);
■VolumeParam IV-123
VolumeParam
ParamBlockHeader
VolumeParam volumeParam;
long filler2;
short ioVolIndex;
unsigned long ioVCrDate;
unsigned long ioVLsBkUp;
unsigned short ioVAtrb;
unsigned short ioVNmFls;
unsigned short ioVDirSt;
short ioVBlLn;
unsigned short ioVNmAlBlks;
long ioVAlBlkSiz;
long ioVClpSiz;
unsigned short ioAlBlSt;
unsigned long ioVNxtFNum;
unsigned short ioVFrBlk;
■HVolumeParam IV-123
HVolumeParam
ParamBlockHeader
HVolumeParam volumeParam;
long filler2;
short ioVolIndex;
unsigned long ioVCrDate;
unsigned long ioVLsMod;
short ioVAtrb;
unsigned short ioVNmFls;
short ioVBitMap;
short ioAllocPtr;
unsigned short ioVNmAlBlks;
long ioVAlBlkSiz;
long ioVClpSiz;
short ioAlBlSt;
long ioVNxtCNID;
unsigned short ioVFrBlk;
unsigned short ioVSigWord;
short ioVDrvInfo;
short ioVDRefNum;
short ioVFSID;
unsigned long ioVBkUp;
unsigned short ioVSeqNum;
long ioVWrCnt;
long ioVFilCnt;
long ioVDirCnt;
long ioVFndrInfo[8];
/***PBOpen***/ PBHOpen PBOpenRF PBHOpenRF PBClose PBLockRange PBUnlockRange PBRead PBWrite PBAllocate PBAllocContig PBCreate PBHCreate PBDirCreate PBHOpenDF PBOpenDF FileManager
PBOpen(2f)
【名前】
PBOpen - ローレベルルーチン(対応するハイレベルルーチンを使用)
PBHOpen -
PBOpenRF -
PBHOpenRF -
PBClose -
PBLockRange - ** ハイレベルなし
PBUnlockRange - ** ハイレベルなし
PBRead -
PBWrite -
PBAllocate -
PBAllocContig -
PBCreate -
PBHCreate -
PBDirCreate -
PBOpenDF -
PBHOpenDF -
【書式】
■PBOpen II-184(Device); IV-135(File)
■PBHOpen IV-136
■PBOpenRF IV-136
■PBHOpenRF IV-137
■PBClose II-184(Device); IV-144(File)
■PBLockRange IV-138
■PBUnlockRange IV-139
■PBRead II-185(Device); IV-139(File)
■PBWrite IV-140
■PBAllocate IV-143
■PBAllocContig IV-143
■PBCreate IV-145
■PBHCreate IV-146
■PBDirCreate IV-146
■PBOpenDF VI-25-52
■PBHOpenDF VI-25-53
OSErr PBOpen (ParmBlkPtr paramBlock, Boolean async);
OSErr PBHOpen (HParmBlkPtr paramBlock, Boolean async);
OSErr PBOpenRF (ParmBlkPtr paramBlock, Boolean async);
OSErr PBHOpenRF(HParmBlkPtr paramBlock, Boolean async);
OSErr PBClose(ParmBlkPtr paramBlock, Boolean async);
OSErr PBLockRange (ParmBlkPtr paramBlock, Boolean async);
OSErr PBUnlockRange (ParmBlkPtr paramBlock, Boolean async);
OSErr PBRead (ParmBlkPtr paramBlock, Boolean async);
OSErr PBWrite(ParmBlkPtr paramBlock, Boolean async);
OSErr PBAllocate(ParmBlkPtr paramBlock, Boolean async);
OSErr PBAllocContig (ParmBlkPtr paramBlock, Boolean async);
OSErr PBCreate (ParmBlkPtr paramBlock, Boolean async);
OSErr PBHCreate(HParmBlkPtr paramBlock, Boolean async);
OSErr PBDirCreate (HParmBlkPtr paramBlock, Boolean async);
OSErr PBOpenDF (ParmBlkPtr paramBlock, Boolean async);
OSErr PBHOpenDF(HParmBlkPtr paramBlock, Boolean async);
/***PBGetFPos***/ PBSetFPos PBGetEOF PBSetEOF FileManager
PBGetFPos(2f)
【名前】
PBGetFPos - ローレベルルーチン(対応するハイレベルルーチンを使用)
PBSetFPos -
PBGetEOF -
PBSetEOF -
【書式】
■PBGetFPos IV-141
■PBSetFPos IV-141
■PBGetEOF IV-142
■PBSetEOF IV-142
OSErr PBGetFPos (ParmBlkPtr paramBlock, Boolean async);
OSErr PBSetFPos (ParmBlkPtr paramBlock, Boolean async);
OSErr PBGetEOF (ParmBlkPtr paramBlock, Boolean async);
OSErr PBSetEOF (ParmBlkPtr paramBlock, Boolean async);
/***PBDelete***/ PBRename PBHDelete PBHRename PBCatMove CMovePBRec CMovePBPtr FileManager
PBDelete(2f)
【名前】
PBDelete - ローレベルルーチン(対応するハイレベルルーチンを使用)
PBRename -
PBHDelete -
PBHRename -
PBCatMove -
CMovePBRec - data type
【書式】
■PBDelete IV-113
■PBRename IV-114
■PBHDelete IV-147
■PBHRename IV-154
■PBCatMove IV-157
OSErr PBDelete (ParmBlkPtr paramBlock, Boolean async);
OSErr PBRename (ParmBlkPtr paramBlock, Boolean async);
OSErr PBHDelete (HParmBlkPtr paramBlock, Boolean async);
OSErr PBHRename (HParmBlkPtr paramBlock, Boolean async);
OSErr PBCatMove (CMovePBPtr paramBlock, Boolean async);
■CMovePBRec IV-127
CMovePBRec
QElemPtr qLink;
short qType;
short ioTrap;
Ptr ioCmdAddr;
ProcPtr ioCompletion;
OSErr ioResult;
StringPtr ioNamePtr;
short ioVRefNum;
long filler1;
StringPtr ioNewName;
long filler2;
long ioNewDirID;
long filler3[2];
long ioDirID;
CMovePBPtr CMovePBRec *
/***PBGetFInfo***/ PBSetFInfo PBHGetFInfo PBHSetFInfo PBSetFLock PBRstFLock PBHSetFLock PBHRstFLock PBSetFVers FileManager
PBGetFInfo(2f)
【名前】
PBGetFInfo - ローレベルルーチン(対応するハイレベルルーチンを使用)
PBSetFInfo -
PBHGetFInfo -
PBHSetFInfo -
PBSetFLock -
PBRstFLock -
PBHSetFLock -
PBHRstFLock -
PBSetFVers -
【書式】
■PBGetFInfo IV-148
■PBSetFInfo IV-150
■PBHGetFInfo IV-149
■PBHSetFInfo IV-150
■PBSetFLock IV-151
■PBRstFLock IV-152
■PBHSetFLock IV-151
■PBHRstFLock IV-152
■PBSetFVers IV-153
OSErr PBGetFInfo(ParmBlkPtr paramBlock, Boolean async);
OSErr PBSetFInfo(ParmBlkPtr paramBlock, Boolean async);
OSErr PBHGetFInfo(HParmBlkPtr paramBlock, Boolean async);
OSErr PBHSetFInfo(HParmBlkPtr paramBlock, Boolean async);
OSErr PBSetFLock(ParmBlkPtr paramBlock, Boolean async);
OSErr PBRstFLock(ParmBlkPtr paramBlock, Boolean async);
OSErr PBHSetFLock(HParmBlkPtr paramBlock, Boolean async);
OSErr PBHRstFLock(HParmBlkPtr paramBlock, Boolean async);
OSErr PBSetFVers(ParmBlkPtr paramBlock, Boolean async);
/***PBFlushFile***/ FileManager
PBFlushFile(2f)
【名前】
PBFlushFile -
【書式】
■PBFlushFile IV-144
OSErr PBFlushFile(ParmBlkPtr paramBlock, Boolean async);
/***PBOpenWD***/ PBCloseWD PBGetWDInfo FileManager
PBOpenWD(2f)
【名前】
PBOpenWD - ローレベルルーチン(対応するハイレベルルーチンを使用)
PBCloseWD -
PBGetWDInfo -
【書式】
■PBOpenWD IV-158
■PBCloseWD IV-158
■PBGetWDInfo IV-159
OSErr PBOpenWD(WDPBPtr paramBlock, Boolean async);
OSErr PBCloseWD(WDPBPtr paramBlock, Boolean async);
OSErr PBGetWDInfo(WDPBPtr paramBlock, Boolean async);
/***PBGetFCBInfo***/ FCBPBRec FCBPBPtr FileManager
PBGetFCBInfo(2f)
【名前】
PBGetFCBInfo - 開いているファイルの情報を取得
FCBPBRec - data type
【書式】
■PBGetFCBInfo IV-179
OSErr PBGetFCBInfo (FCBPBPtr paramBlock, Boolean async);
■FCBPBRec IV-179
FCBPBRec
QElemPtr qLink;
short qType;
short ioTrap;
Ptr ioCmdAddr;
--> ProcPtr ioCompletion;
<-- OSErr ioResult;
<-- StringPtr ioNamePtr;
<-> short ioVRefNum;
<-> short ioRefNum;
short filler;
--> short ioFCBIndx;
short filler1;
<-- long ioFCBFlNm;
<-- short ioFCBFlags;
<-- unsigned short ioFCBStBlk;
<-- long ioFCBEOF;
<-- long ioFCBPLen;
<-- long ioFCBCrPs;
<-- short ioFCBVRefNum;
<-- long ioFCBClpSiz;
<-- long ioFCBParID;
FCBPBPtr FCBPBRec *
/***PBGetCatInfo***/ PBSetCatInfo CInfoPBRec CInfoPBPtr HFileInfo DirInfo FXInfo DInfo DXInfo FileManager
PBGetCatInfo(2f)
【名前】
PBGetCatInfo -
PBSetCatInfo -
CInfoPBRec - data type
HFileInfo - data type
DirInfo - data type
FXInfo - data type
DInfo - data type
DXInfo - data type
【書式】
■PBGetCatInfo IV-155; V-391
■PBSetCatInfo IV-156
OSErr PBGetCatInfo (CInfoPBPtr paramBlock, Boolean async);
OSErr PBSetCatInfo (CInfoPBPtr paramBlock, Boolean async);
注意: ioDrDirID/ioDirID に 0 を入れること
■CInfoPBRec IV-125
CInfoPBRec
union CInfoPBRec {
HFileInfo hFileInfo;
DirInfo dirInfo;
}
CInfoPBPtr CInfoPBRec *
■HFileInfo, DirInfo IV-125
<< HFileInfo >> << DirInfo >>
unsigned char ioNamePtr;
short ioVRefNum;
short ioFRefNum;
char ioFVersNum;
char filler1;
short ioFDirIndex;
char ioFlAttrib; **
char ioACUser; ** directory アクセス権
FInfo ioFlFndrInfo; DInfo ioDrUsrWds;
long ioDirID; long ioDrDirID;
unsigned short ioFlStBlk; unsigned short ioDrNmFls;
long ioFlLgLen; short filler3[9];
long ioFlPyLen;
unsigned short ioFlRStBlk;
long ioFlRLgLen;
long ioFlRPyLen;
unsigned long ioFlCrDat; unsigned long ioDrCrDat;
unsigned long ioFlMdDat; unsigned long ioDrMdDat;
unsigned long ioFlBkDat; unsigned long ioDrBkDat;
FXInfo ioFlXFndrInfo; DXInfo ioDrFndrInfo;
long ioFlParID; long ioDrParID;
long ioFlClpSiz;
** ioFlAttrib (参照 V-125)
Bit #0 ファイルがロックされている
Bit #2 リソースフォークが開いている
Bit #3 データフォークが開いている
Bit #4 ディレクトリ
Bit #7 どちらかのフォークが開いている
** directory アクセス権 (参照 V-390,391)
ディレクトリアクセスの禁止をビットでしめす
Bit #7 ユーザは directory の所有者でない
Bit #6〜3 (未使用)
Bit #2 ユーザは directory への Write 特権なし
Bit #1 ユーザは directory への Read 特権なし
Bit #0 ユーザは directory への Search 特権なし
■FXInfo IV-105
FXInfo
short fdIconID;
short fdUnused[3];
char fdScript;
char fdXFlags;
short fdComment;
long fdPutAway;
■DInfo IV-105
DInfo
Rect frRect;
unsigned short frFlags;
Point frLocation;
short frView;
■DXInfo IV-106
DXInfo
Point frScroll;
long frOpenChain;
char frScript;
char frXFlags;
short frComment;
long frPutAway;
/***PBHGetVolParms***/ GetVolParmsInfoBuffer FileManager
PBHGetVolParms(2f)
【名前】
PBHGetVolParms - ボリューム特性の取得
GetVolParmsInfoBuffer - data type
【書式】
■PBHGetVolParms V-392; VI-25-37
OSErr PBHGetVolParms(HParmBlkPtr paramBlock, Boolean async);
ioBuffer に GetVolParmsInfoBuffer のポインタをセット
--> ProcPtr ioCompletion;
<-- OSErr ioResult;
<-- StringPtr ioNamePtr; <---- ボリューム識別情報
<-> short ioVRefNum; <--|
<-- Ptr ioBuffer; GetVolParmsInfoBuffer ポインタ
--> long ioReqCount; ioBuffer のサイズをセットする
<-- long ioActCount; 実際にセットされた ioBuffer の
サイズが返される
■GetVolParmsInfoBuffer V-392, VI-25-13
GetVolParmsInfoBuffer
short vMVersion; 01 or 02(System 7.0)
long vMAttrib;
Handle vMLocalHand; (予約)
long vMServerAdr; AppleTalk Server アドレス
(0 = 未サポート)
↓ これ以降は vMVersion=02 以上
long vMVolumeGrade; ボリュームの相対速度(小さいほど速い)
0 定められていない
short vMForeignPrivID;サポートされている外部アクセス権モデル
0 HFSボリューム
1 fsUnixPriv - A/UX
** vMAttrib
31 bLimitFCBs x コピー時に使用される FCB 数を 16 で
なく 8 に制限
30 bLocalWList x 返された共有ボリュームハンドルを
Finder のローカルウインドウリストとし
て使用
29 bNoMiniFndr x Mini Finder menu item が禁止になる
28 bNoVNEdit x ボリューム名の編集禁止
27 bNoLclSync x ボリュームの変更日付は Finer 動作で
設定されない
26 bTrshOffLine x volume がオフラインになると
Trash されアンマウントされる
25 bNoSwitchTo x アプリケーションの切り替え起動しない
20 bNoDeskItems x Finderデスクトップ上にオブジェクト
を置かない
19 bNoBootBlks x boot-block が存在しない
18 bAccessCntl x AppleTalk AFP アクセス管理をサポート
17 bNoSysDir x system directory をサポートしない
16 bHasExtFSVol o 外部ファイルシステム
15 bHasOpenDeny x PBHOpenDeny, PBHOpenRFDeny をサポート
14 bHasCopyFile x PBHCopyFile をサポート
13 bHasMoveRename x PBHMoveRename をサポート
12 bHasDesktopMgr x デスクトップ関数をサポート
11 bHasShortName x 短い名前をサポート
10 bHasFolderLock x フォルダはロックされている
9 bHasPersonalAccessPrivileges
x ローカルファイルシェアリングが許可
8 bHasUserGroupList x User and Groups ファイルをサポート
7 bHasCatSearch x PBCatSearch をサポート
6 bHasFileIDs x PBExchangeFilesを含むID関数をサポート
5 bHasBTreeMgr x (内部使用)
4 bHasBlankAccessPrivileges
x フォルダのアクセス権継承をサポート
/***PBHGetDirAccess***/ PBHSetDirAccess PBHGetLogInInfo PBHMapID PBHMapName AccessParam ObjParam FileManager
PBHGetDirAccess(2f)
【名前】
PBHGetDirAccess -
PBHSetDirAccess -
PBHGetLogInInfo -
PBHMapID -
PBHMapName -
【書式】
■PBHGetDirAccess V-394
■PBHSetDirAccess V-394
■PBHGetLogInInfo V-393
■PBHMapID V-395
■PBHMapName V-395
OSErr PBHGetDirAccess(HParmBlkPtr paramBlock, Boolean async);
OSErr PBHSetDirAccess(HParmBlkPtr paramBlock, Boolean async);
AccessParam(accessParam) V-390
ParamBlockHeader
short filler3;
short ioDenyModes;
short filler4;
char filler5;
char ioACUser;
long filler6;
long ioACOwnerID;
long ioACGroupID;
long ioACAccess;
OSErr PBHGetLogInInfo(HParmBlkPtr paramBlock, Boolean async);
OSErr PBHMapID (HParmBlkPtr paramBlock, Boolean async);
OSErr PBHMapName (HParmBlkPtr paramBlock, Boolean async);
ObjParam(objParam) V-390
ParamBlockHeader
short filler7;
short ioObjType;
StringPtr ioObjNamePtr;
long ioObjID;
long ioReqCount;
long ioActCount;
/***PBHCopyFile***/ PBHMoveRename CopyParam FileManager
PBHCopyFile(2f)
【名前】
PBHCopyFile - AppleShare file server 上でのファイルコピー
PBHMoveRename - 同一 file server volume 上でのファイル移動
【書式】
■PBHCopyFile V-396
■PBHMoveRename V-397
OSErr PBHCopyFile (HParmBlkPtr paramBlock, Boolean async);
OSErr PBHMoveRename (HParmBlkPtr paramBlock, Boolean async);
CopyParam(copyParam) V-390
ParamBlockHeader
short ioDstVRefNum;
short filler8;
StringPtr ioNewName;
StringPtr ioCopyName;
long ioNewDirID;
long filler14;
long filler15;
long ioDirID;
【関連事項】
PBHGetVolParms(2f) で使用で来るボリュームか確認が必要
/***PBHOpenDeny***/ PBHOpenRFDeny FileManager
PBHOpenDeny(2f)
【名前】
PBHOpenDeny -
PBHOpenRFDeny -
【書式】
■PBHOpenDeny V-398
■PBHOpenRFDeny V-398
OSErr PBHOpenDeny (HParmBlkPtr paramBlock, Boolean async);
OSErr PBHOpenRFDeny (HParmBlkPtr paramBlock, Boolean async);
/***PBCatSearch***/ CSParam CSParamPtr CatPositionRec FileManager
PBCatSearch(2f)
【名前】
PBCatSearch - ボリュームカタログの検索
CSParam - data type
CatPositionRec - data type
【書式】
■PBCatSearch VI-25-40
OSErr PBCatSearch(CSParamPtr paramBlock, Boolean async);
■CSParam VI-25-20
CSParam
ParamBlockHeader
FSSpecPtr ioMatchPtr;
long ioReqMatchCount;
long ioActMatchCount;
long ioSearchBits; ** 詳細は下記
CInfoPBPtr ioSearchInfo1;
CInfoPBPtr ioSearchInfo2;
long ioSearchTime;
CatPositionRec ioCatPosition;
Ptr ioOptBuffer;
long ioOptBufSize;
CSParamPtr CSParam *
ioSearchBits に設定する値 (VI-25-22)
fsSBPartialName 1
fsSBFullName 2
fsSBFlAttrib 4
<< ファイルの場合のみ >>
fsSBFlFndrInfo 8
fsSBFlLgLen 32
fsSBFlPyLen 64
fsSBFlRLgLen 128
fsSBFlRPyLen 256
fsSBFlCrDat 512
fsSBFlMdDat 1024
fsSBFlBkDat 2048
fsSBFlXFndrInfo 4096
fsSBFlParID 8192
fsSBNegate 16384
<< ディレクトリの場合のみ >>
fsSBDrUsrWds 8
fsSBDrNmFls 16
fsSBDrCrDat 512
fsSBDrMdDat 1024
fsSBDrBkDat 2048
fsSBDrFndrInfo 4096
fsSBDrParID 8192
■CatPositionRec VI-25-23
CatPositionRec
long initialize;
short priv[6];
/***PBMakeFSSpec***/ FileManager
PBMakeFSSpec(2f)
【名前】
PBMakeFSSpec -
【書式】
■PBMakeFSSpec VI-25-42
OSErr PBMakeFSSpec(HParmBlkPtr paramBlock, Boolean async);
/***PBExchangeFiles***/ FileManager
PBExchangeFiles(2f)
【名前】
PBExchangeFiles -
【書式】
■PBExchangeFiles VI-25-43
OSErr PBExchangeFiles (HParmBlkPtr paramBlock, Boolean async);
/***PBCreateFileIDRef***/ PBDeleteFileIDRef PBResolveFileIDRef FIDParam FileManager
PBCreateFileIDRef(2f)
【名前】
PBCreateFileIDRef -
PBDeleteFileIDRef -
PBResolveFileIDRef -
【書式】
■PBCreateFileIDRef VI-25-45
■PBDeleteFileIDRef VI-25-46
■PBResolveFileIDRef VI-25-46
OSErr PBCreateFileIDRef (HParmBlkPtr paramBlock, Boolean async);
OSErr PBDeleteFileIDRef (HParmBlkPtr paramBlock, Boolean async);
OSErr PBResolveFileIDRef(HParmBlkPtr paramBlock, Boolean async);
■FIDParam VI-25-44
FIDParam
ProcPtr ioCompletion;
OSErr ioResult;
StringPtr ioNamePtr;
short ioVRefNum;
long filler1;
StringPtr ioDestNamePtr;
long filler2;
long ioDestDirID;
long filler3;
long filler4;
long ioSrcDirID;
short filler5;
long ioFileID;
/***PBGetVolMountInfoSize***/ PBGetVolMountInfo PBVolumeMount AFPVolMountInfo AFPVolMountInfoPtr VolMountInfoHeader VolMountInfoPtr VolumeType FileManager
PBGetVolMountInfoSize(2f)
【名前】
PBGetVolMountInfoSize -
PBGetVolMountInfo -
PBVolumeMount -
VolMountInfoHeader - data type
AFPVolMountInfo - data type
【書式】
■PBGetVolMountInfoSize VI-25-48
■PBGetVolMountInfo VI-25-48
■PBVolumeMount VI-25-49
OSErr PBGetVolMountInfoSize(ParmBlkPtr paramBlock);
OSErr PBGetVolMountInfo (ParmBlkPtr paramBlock);
OSErr PBVolumeMount (ParmBlkPtr paramBlock);
■VolMountInfoHeader VI-25-26
VolMountInfoHeader
short length;
VolumeType media;
VolMountInfoPtr VolMountInfoHeader *
VolumeType OSType
#define AppleShareMediaType 'afpm'
■AFPVolMountInfo VI-25-27
AFPVolMountInfo
short length;
VolumeType media;
short flags;
char nbpInterval;
char nbpCount;
short uamType;
1 kNoUserAuthentication
2 kPassword
3 kEncryptPassword
6 kTwoWayEncryptPassword
short zoneNameOffset;
short serverNameOffset;
short volNameOffset;
short userNameOffset;
short userPasswordOffset;
short volPasswordOffset;
char AFPData[144];
AFPVolMountInfoPtr AFPVolMountInfo *
/***PBGetForeignPrivs***/ PBSetForeignPrivs ForeignPrivParam ForeignPrivParamPtr FileManager
PBGetForeignPrivs(2f)
【名前】
PBGetForeignPrivs -
PBSetForeignPrivs -
ForeignPrivParam - data type
【書式】
■PBGetForeignPrivs VI-25-50
■PBSetForeignPrivs VI-25-51
OSErr PBGetForeignPrivs (HParmBlkPtr paramBlock, Boolean async);
OSErr PBSetForeignPrivs (HParmBlkPtr paramBlock, Boolean async);
■ForeignPrivParam VI-25-50
ForeignPrivParam
ParamBlockHeader
long ioFiller1;
long ioFiller2;
Ptr ioForeignPrivBuffer;
long ioForeignPrivActCount;
long ioForeignPrivReqCount;
long ioFiller3;
long ioForeignPrivDirID;
long ioForeignPrivInfo1;
long ioForeignPrivInfo2;
long ioForeignPrivInfo3;
long ioForeignPrivInfo4;
ForeignPrivParamPtr ForeignPrivParam *
/***AddDrive***/ DrvQEl DrvQElPtr FileManager
AddDrive(2f)
【名前】
AddDrive -
DrvQEl - data type
【書式】
void AddDrive(short drvrRefNum, short drvNum, DrvQElPtr qEl);
■DrvQEl IV-181
DrvQEl
QElemPtr qLink;
short qType;
short dQDrive;
short dQRefNum;
short dQFSID;
unsigned short dQDrvSz;
unsigned short dQDrvSz2;
DrvQElPtr DrvQEl *
/***PBGetAltAccess***/ PBSetAltAccess FileManager
PBGetAltAccess(2f)
【名前】
PBGetAltAccess -
PBSetAltAccess -
【書式】
OSErr PBGetAltAccess (HParmBlkPtr paramBlock, Boolean async);
OSErr PBSetAltAccess (HParmBlkPtr paramBlock, Boolean async);
/***CInfoType***/ FileManager
CInfoType(2f)
【名前】
CInfoType - data type
【形式】
CInfoType IV-117
CInfoType unsigned char
/***IOParam***/ HIOParam FileManager
IOParam(2f)
【名前】
IOParam -
HIOParam -
【形式】
■IOParam IV-120
■HIOParam IV-120
IOParam, HIOParam
ParamBlockHeader
short ioRefNum;
char ioVersNum;
char ioPermssn;
Ptr ioMisc;
Ptr ioBuffer;
long ioReqCount;
long ioActCount;
short ioPosMode;
long ioPosOffset;
short filler1;
/***FileParam***/ HFileParam FileManager
FileParam(2f)
【名前】
FileParam -
HFileParam -
【形式】
■FileParam IV-122
■HFileParam IV-122
FileParam, HFileParam
ParamBlockHeader
short ioFRefNum;
char ioFVersNum;
char filler1;
short ioFDirIndex;
unsigned char ioFlAttrib;
unsigned char ioFlVersNum;
FInfo ioFlFndrInfo;
<<FileParam の場合> unsigned long ioFlNum;
<<HFileParam の場合> long ioDirID;
unsigned short ioFlStBlk;
long ioFlLgLen;
long ioFlPyLen;
unsigned short ioFlRStBlk;
long ioFlRLgLen;
long ioFlRPyLen;
unsigned long ioFlCrDat;
unsigned long ioFlMdDat;
/***CntrlParam***/ FileManager
CntrlParam(2f)
【名前】
CntrlParam -
【形式】
■CntrlParam ??
CntrlParam
QElem *qLink;
short qType;
short ioTrap;
Ptr ioCmdAddr;
ProcPtr ioCompletion;
OSErr ioResult;
StringPtr ioNamePtr;
short ioVRefNum;
short ioCRefNum;
short csCode;
short csParam[11];
/***SlotDevParam***/ FileManager
SlotDevParam(2f)
【名前】
SlotDevParam -
【形式】
■SlotDevParam ??
SlotDevParam
ParamBlockHeader
short ioRefNum;
char ioVersNum;
char ioPermssn;
Ptr ioMix;
short ioFlags;
char ioSlot;
char ioID;
/***MultiDevParam***/ FileManager
MultiDevParam(2f)
【名前】
MultiDevParam -
【形式】
■MultiDevParam ??
MultiDevParam
ParamBlockHeader
short ioRefNum;
char ioVersNum;
char ioPermssn;
Ptr ioMix;
short ioFlags;
Ptr ioSEBlkPtr;
/***ParamBlockRec***/ ParmBlkPtr HParamBlockRec HParmBlkPtr FileManager
ParamBlockRec(2f)
【名前】
ParamBlockRec - 低レベルルーチンのパラメータブロック
HParamBlockRec - 低レベルルーチンのパラメータブロック
【形式】
■ParamBlockRec IV-117
ParamBlockRec
union ParamBlockRec {
IOParam ioParam;
FileParam fileParam;
VolumeParam volumeParam;
CntrlParam cntrlParam;
SlotDevParam slotDevParam;
MultiDevParam multiDevParam;
};
ParmBlkPtr ParamBlockRec *
■HParamBlockRec IV-117; V-390
HParamBlockRec
union HParamBlockRec {
HIOParam ioParam;
HFileParam fileParam;
HVolumeParam volumeParam;
AccessParam accessParam;
ObjParam objParam;
CopyParam copyParam;
WDParam wdParam;
FIDParam fidParam;
CSParam csParam;
ForeignPrivParam foreignPrivParam;
};
HParmBlkPtr HParamBlockRec *
/***WDPBRec***/ WDPBPtr FileManager
WDPBRec(2f)
【名前】
WDPBRec -
【形式】
■WDPBRec IV-127
WDPBRec
QElemPtr qLink;
short qType;
short ioTrap;
Ptr ioCmdAddr;
ProcPtr ioCompletion;
OSErr ioResult;
StringPtr ioNamePtr;
short ioVRefNum;
short filler1;
short ioWDIndex;
long ioWDProcID;
short ioWDVRefNum;
short filler2[7];
long ioWDDirID;
WDPBPtr WDPBRec *
/***VCB***/ FileManager
VCB(2f)
【名前】
VCB -
【形式】
■VCB IV-176
VCB
QElemPtr qLink;
short qType;
short vcbFlags;
unsigned short vcbSigWord;
unsigned long vcbCrDate;
unsigned long vcbLsMod;
short vcbAtrb;
unsigned short vcbNmFls;
short vcbVBMSt;
short vcbAllocPtr;
unsigned short vcbNmAlBlks;
long vcbAlBlkSiz;
long vcbClpSiz;
short vcbAlBlSt;
long vcbNxtCNID;
unsigned short vcbFreeBks;
Str27 vcbVN;
short vcbDrvNum;
short vcbDRefNum;
short vcbFSID;
short vcbVRefNum;
Ptr vcbMAdr;
Ptr vcbBufAdr;
short vcbMLen;
short vcbDirIndex;
short vcbDirBlk;
unsigned long vcbVolBkUp;
unsigned short vcbVSeqNum;
long vcbWrCnt;
long vcbXTClpSiz;
long vcbCTClpSiz;
unsigned short vcbNmRtDirs;
long vcbFilCnt;
long vcbDirCnt;
long vcbFndrInfo[8];
unsigned short vcbVCSize;
unsigned short vcbVBMCSiz;
unsigned short vcbCtlCSiz;
unsigned short vcbXTAlBlks;
unsigned short vcbCTAlBlks;
short vcbXTRef;
short vcbCTRef;
Ptr vcbCtlBuf;
long vcbDirIDM;
short vcbOffsM;
/***VersRec***/ VersRecPtr VersRecHndl NumVersion FileManager
VersRec(2f)
【名前】
VersRec - data type
NumVersion - data type
【形式】
■VersRec ??
VersRec
NumVersion numericVersion;
short countryCode;
Str255 shortVersion;
Str255 reserved;
VersRecPtr VersRec *
VersRecHndl VersRec **
■NumVersion ??
NumVersion
unsigned char majorRev;
#if THINK_C
unsigned char minorRev : 4;
unsigned char bugFixRev : 4;
#else
unsigned int minorRev : 4;
unsigned int bugFixRev : 4;
#endif
unsigned char stage;
unsigned char nonRelRev;
/***PBDTGetPath***/ PBDTOpenInform PBDTCloseDown FileManager
PBDTGetPath(2f)
【名前】
PBDTGetPath -
PBDTOpenInform -
PBDTCloseDown -
【書式】
■ VI-9-49
OSErr PBDTGetPath (DTPBPtr paramBlock)
OSErr PBDTOpenInform (DTPBPtr paramBlock)
OSErr PBDTCloseDown (DTPBPtr paramBlock)
/***PBDTGetIcon***/ PBDTGetIconInfo PBDTAddIcon FileManager
PBDTGetIcon(2f)
【名前】
PBDTGetIcon -
PBDTGetIconInfo -
PBDTAddIcon -
【書式】
■PBDTGetIcon, PBDTGetIconInfo VI-9-51
■PBDTAddIcon VI-9-54
OSErr PBDTGetIcon (DTPBPtr paramBlock, Boolean async);
OSErr PBDTGetIconInfo(DTPBPtr paramBlock, Boolean async);
OSErr PBDTAddIcon (DTPBPtr paramBlock, Boolean async);
** アイコンタイプ (ioIconType にセット)
1 kLargeIcon
2 kLarge4BitIcon
3 kLarge8BitIcon
4 kSmallIcon
5 kSmall4BitIcon
6 kSmall8BitIcon
** アイコンサイズ
kLargeIconSize 256
kLarge4BitIconSize 512
kLarge8BitIconSize 1024
kSmallIconSize 64
kSmall4BitIconSize 128
kSmall8BitIconSize 256
/***PBDTGetAPPL***/ PBDTAddAPPL PBDTRemoveAPPL FileManager
PBDTGetAPPL(2f)
【名前】
PBDTGetAPPL -
PBDTAddAPPL -
PBDTRemoveAPPL -
【書式】
■PBDTGetAPPL VI-9-53
■PBDTAddAPPL VI-9-56
■PBDTRemoveAPPL VI-9-57
OSErr PBDTGetAPPL (DTPBPtr paramBlock, Boolean async);
OSErr PBDTAddAPPL (DTPBPtr paramBlock, Boolean async);
OSErr PBDTRemoveAPPL(DTPBPtr paramBlock, Boolean async);
/***PBDTGetComment***/ PBDTSetComment PBDTRemoveComment FileManager
PBDTGetComment(2f)
【名前】
PBDTGetComment -
PBDTSetComment -
PBDTRemoveComment -
【書式】
■PBDTGetComment VI-9-54
■PBDTSetComment VI-9-56
■PBDTRemoveComment VI-9-58
OSErr PBDTGetComment (DTPBPtr paramBlock, Boolean async);
OSErr PBDTSetComment (DTPBPtr paramBlock, Boolean async);
OSErr PBDTRemoveComment(DTPBPtr paramBlock, Boolean async);
/***PBDTFlush***/ PBDTGetInfo PBDTReset PBDTDelete FileManager
PBDTFlush(2f)
【名前】
PBDTFlush -
PBDTGetInfo -
PBDTReset -
PBDTDelete -
【書式】
■ VI-9-58
OSErr PBDTFlush (DTPBPtr paramBlock, Boolean async);
OSErr PBDTGetInfo (DTPBPtr paramBlock, Boolean async);
OSErr PBDTReset (DTPBPtr paramBlock, Boolean async);
OSErr PBDTDelete (DTPBPtr paramBlock, Boolean async);
/***DTPBRec***/ DTPBPtr FileManager
DTPBRec(2f)
【名前】
DTPBRec - デスクトップデータベース操作関数のパラメータブロック
【形式】
■DTPBRec VI-9-46
DTPBRec
ParamBlockHeader
short ioDTRefNum;
short ioIndex;
long ioTagInfo;
Ptr ioDTBuffer;
long ioDTReqCount;
long ioDTActCount;
char ioFiller1;
char ioIconType;
short ioFiller2;
long ioDirID;
OSType ioFileCreator;
OSType ioFileType;
long ioFiller3;
long ioDTLgLen;
long ioDTPyLen;
short ioFiller4[14];
long ioAPPLParID;
DTPBPtr DTPBRec *
#
#
#
/***FindFolder***/ Finder
FindFolder(2f) Finder Interface
【名前】
FindFolder - ディレクトリの検索
【書式】
■FindFolder VI-9-44
#include <Folders.h>
OSErr FindFolder(short vRefNum, OSType folderType,
Boolean createFolder,
short *foundVRefNum, long *foundDirID);
vRefNum ボリューム指定
kOnSystemDisk = システムディスクを指示
<< folderType (VI-9-43) >>
'macs' kSystemFolderType システムフォルダ
'desk' kDesktopFolderType "Desktop Folder"
'trsh' kTrashFolderType "Trash"
'empt' kWhereToEmptyTrashFolderType 共有されているネットワ
ークTrashディレクトリ
'temp' kTemporaryFolderType テンポラリ
'prnt' kPrintMonitorDocsFolderType プリントモニタ書類
'strt' kStartupFolderType 起動項目
'amnu' kAppleMenuFolderType アップルメニュー
'ctrl' kControlPanelFolderType コントロールパネル
'extn' kExtensionFolderType 機能拡張
'pref' kPreferencesFolderType 初期設定
#
#
#
/***NewAlias***/ NewAliasMinimal NewAliasMinimalFromFullPath UpdateAlias AliasManager
NewAlias(2f)
【名前】
NewAlias -
NewAliasMinimal -
NewAliasMinimalFromFullPath -
UpdateAlias -
【書式】
■NewAlias VI-27-12
■NewAliasMinimal VI-27-13
■NewAliasMinimalFromFullPath VI-27-14
■UpdateAlias VI-27-14
OSErr NewAlias(const FSSpec *fromFile, const FSSpec *target,
AliasHandle *alias);
OSErr NewAliasMinimal(const FSSpec *target, AliasHandle *alias);
OSErr NewAliasMinimalFromFullPath(short fullPathLength,
const uchar *fullPath, ConstStr32Param zoneName,
ConstStr31Param serverName, AliasHandle *alias);
OSErr UpdateAlias(const FSSpec *fromFile, const FSSpec *target,
AliasHandle alias, Boolean *wasChanged);
/***ResolveAlias***/ GetAliasInfo ResolveAliasFile MatchAlias AliasManager
ResolveAlias(2f)
【名前】
ResolveAlias -
MatchAlias -
GetAliasInfo -
ResolveAliasFile -
【書式】
■ResolveAlias VI-27-15
■MatchAlias VI-27-16
■GetAliasInfo VI-27-20
■ResolveAliasFile ??
OSErr ResolveAlias(const FSSpec *fromFile, AliasHandle alias,
FSSpec *target, Boolean *wasChanged);
OSErr MatchAlias(const FSSpec *fromFile, ulong rulesMask,
const AliasHandle alias, short *aliasCount,
FSSpecArrayPtr aliasList, Boolean *needsUpdate,
OSErr GetAliasInfo(const AliasHandle alias, AliasInfoType index,
Str63 theString);
OSErr ResolveAliasFile(FSSpec *theSpec, Boolean resolveAliasChains,
Boolean *targetIsFolder, Boolean *wasAliased);
AliasFilterProcPtr aliasFilter, void *yourDataPtr);
/***AliasRecord***/ AliasPtr AliasHandle AliasInfoType AliasManager
AliasRecord(2f)
【名前】
AliasRecord - data type
AliasInfoType - data type
【形式】
■AliasRecord ??
AliasRecord
OSType userType;
ushort aliasSize;
AliasPtr AliasRecord *
AliasHandle AliasRecord **
■AliasInfoType ??
AliasInfoType short
#
#
#
/***SFPutFile***/ SFGetFile SFPPutFile SFPGetFile SFReply SFTypeList DlgHookProcPtr FileFilterProcPtr StandardFile
SFPutFile(2f)
【名前】
SFPutFile - 標準Saveダイアログ
SFGetFile - 標準Openダイアログ
SFPPutFile - 定義Saveダイアログ
SFPGetFile - 定義Openダイアログ
SFReply - data type
【書式】
■SFPutFile I-519
■SFGetFile I-523
■SFPPutFile I-523
■SFPGetFile I-526
■階層化dir対応 VI-71
void SFPutFile(Point where, ダイアログの左上座標
ConstStr255Param prompt, 上に出る文字
ConstStr255Param origName, ボックス内の文字
DlgHookProcPtr dlgHook,
SFReply *reply);
void SFGetFile(Point where,
ConstStr255Param prompt,
FileFilterProcPtr fileFilter,
short numTypes, タイプ数(-1=なし)
SFTypeList typeList, タイプリスト[0-4]
DlgHookProcPtr dlgHook,
SFReply *reply);
void SFPPutFile(Point where, ConstStr255Param prompt,
ConstStr255Param origName, DlgHookProcPtr dlgHook,
SFReply *reply, short dlgID,
ModalFilterProcPtr filterProc);
void SFPGetFile(Point where, ConstStr255Param prompt,
FileFilterProcPtr fileFilter, short numTypes,
SFTypeList typeList, DlgHookProcPtr dlgHook,
SFReply *reply, short dlgID,
ModalFilterProcPtr filterProc);
標準と違うのは
dlgID-定義リソースのID
filterProc-フィルタ。ダイアログと同じ
■プロックタイプ
pascal short (*DlgHookProcPtr)(short item,
DialogPtr theDialog);
pascal Boolean (*FileFilterProcPtr)(ParmBlkPtr PB);
■SFReply I-519
SFReply Get Put
Boolean good; o o
Boolean copy; - -
OSType fType; o -
short vRefNum; o o
short version; - -
Str63 fName; o -
■SFTypeList I-523
SFTypeList OSType [4]
■コンスタント
putDlgID = -3999
getDlgID = -4000
1 putSave
2 putCancel
5 putEject
6 putDrive
7 putName
1 getOpen
3 getCancel
5 getEject
6 getDrive
7 getNmList
8 getScroll
/* pseudo-item hits for use in DlgHook */
-1 sfHookFirstCall
0x1000 sfHookCharOffset
100 sfHookNullEvent
101 sfHookRebuildList
102 sfHookFolderPopUp
103 sfHookOpenFolder
/***StandardPutFile***/ StandardGetFile CustomPutFile CustomGetFile StandardFileReply SFTypeList FileFilterYDProcPtr DlgHookYDProcPtr ModalFilterYDProcPtr ActivateYDProcPtr StandardFile
StandardPutFile(2f)
【名前】
StandardPutFile - 標準Saveダイアログ(Sys7用)
StandardGetFile - 標準Openダイアログ(Sys7用)
CustomPutFile - カスタムSaveダイアログ(Sys7用)
CustomGetFile - カスタムOpenダイアログ(Sys7用)
StandardFileReply - data type
【書式】
■StandardPutFile VI-26-20
■StandardGetFile VI-26-22
■CustomPutFile VI-26-21
■CustomGetFile VI-26-23
void StandardPutFile(ConstStr255Param prompt,
ConstStr255Param defaultName,
StandardFileReply *reply);
void StandardGetFile(FileFilterProcPtr fileFilter,
short numTypes,
SFTypeList typeList,
StandardFileReply *reply);
void CustomPutFile(ConstStr255Param prompt,
ConstStr255Param defaultName,
StandardFileReply *reply,
short dlgID,
Point where,
DlgHookYDProcPtr dlgHook,
ModalFilterYDProcPtr filterProc,
short *activeList,
ActivateYDProcPtr activateProc,
void *yourDataPtr);
void CustomGetFile(FileFilterYDProcPtr fileFilter,
short numTypes,
SFTypeList typeList,
StandardFileReply *reply,
short dlgID,
Point where,
DlgHookYDProcPtr dlgHook,
ModalFilterYDProcPtr filterProc,
short *activeList,
ActivateYDProcPtr activateProc,
void *yourDataPtr);
■プロックタイプ
pascal Boolean (*FileFilterYDProcPtr)(ParmBlkPtr PB,
void *yourDataPtr);
pascal short (*DlgHookYDProcPtr)(short item,
DialogPtr theDialog,
void *yourDataPtr);
pascal Boolean (*ModalFilterYDProcPtr)(DialogPtr theDialog,
EventRecord *theEvent,
short *itemHit,
void *yourDataPtr);
pascal void (*ActivateYDProcPtr)(DialogPtr theDialog,
short itemNo,
Boolean activating,
void *yourDataPtr);
■StandardFileReply VI-26-4
StandardFileReply PUT Get
Boolean sfGood; O O
Boolean sfReplacing; O -
OSType sfType; - O
FSSpec sfFile; O O
ScriptCode sfScript; ? ?
short sfFlags; - O
Boolean sfIsFolder; O O
Boolean sfIsVolume; O O
long sfReserved1; - -
short sfReserved2; - -
■SFTypeList I-523
SFTypeList OSType [4]
■コンスタント VI-26-13
-6043 sfPutDialogID
-6042 sfGetDialogID
1 sfItemOpenButton
2 sfItemCancelButton
3 sfItemBalloonHelp
4 sfItemVolumeUser
5 sfItemEjectButton
6 sfItemDesktopButton
7 sfItemFileListUser
8 sfItemPopUpMenuUser
9 sfItemDividerLinePict
10 sfItemFileNameTextEdit
11 sfItemPromptStaticText
12 sfItemNewFolderUser
/* pseudo-item hits for use in DlgHook */
-1 sfHookFirstCall
0x1000 sfHookCharOffset
100 sfHookNullEvent
101 sfHookRebuildList
102 sfHookFolderPopUp
103 sfHookOpenFolder
/* the following are only in system 7.0+ */
104 sfHookOpenAlias
105 sfHookGoToDesktop
106 sfHookGoToAliasTarget
107 sfHookGoToParent
108 sfHookGoToNextDrive
109 sfHookGoToPrevDrive
110 sfHookChangeSelection
200 sfHookSetActiveOffset
-2 sfHookLastCall
【互換性】
VI-26-4 & VI-3-40[Gesltat]
セレクタ gestaltStandardFileAttr
ビット gestaltStandardFile58
サンプル:
long gestValue;
if(Gestalt(gestaltStandardFileAttr, &gestValue) == noErr
&& !!(gestValue & (1<<gestaltStandardFile58))){
/*--- 使える ---*/
:
}
#
#
#
/***InitFT***/ FTGetVersion FTNew FTDispose
InitFT(2f)
【名前】
InitFT -
FTGetVersion -
FTNew -
FTDispose -
【書式】
FTErr InitFT(void);
Handle FTGetVersion(FTHandle hFT);
FTHandle FTNew(short procID, FTFlags flags, ProcPtr sendProc,
ProcPtr recvProc, ProcPtr readProc, ProcPtr writeProc,
ProcPtr environsProc, WindowPtr owner, long refCon,
long userData);
void FTDispose(FTHandle hFT);
/***FTStart***/ FTAbort FTExec FTActivate FTResume FTMenu FTChoose FTPChoose FTEvent FTValidate FTDefault FTSetupPreflight FTSetupSetup FTSetupFilter FTSetupItem FTSetupCleanup FTSetupXCleanup FTSetupPostflight
FTStart(2f)
【名前】
FTStart -
FTAbort -
FTExec -
FTActivate -
FTResume -
FTMenu -
FTChoose -
FTPChoose -
FTEvent -
FTValidate -
FTDefault -
FTSetupPreflight -
FTSetupSetup -
FTSetupFilter -
FTSetupItem -
FTSetupCleanup -
FTSetupXCleanup -
FTSetupPostflight -
【書式】
FTErr FTStart(FTHandle hFT, FTDirection direction,
const SFReply *fileInfo);
FTErr FTAbort(FTHandle hFT);
void FTExec(FTHandle hFT);
void FTActivate(FTHandle hFT, Boolean activate);
void FTResume(FTHandle hFT, Boolean resume);
Boolean FTMenu(FTHandle hFT, short menuID, short item);
short FTChoose(FTHandle *hFT, Point where, ProcPtr idleProc);
short FTPChoose(FTHandle *hFT, Point where, FTChooseRec *cRec);
void FTEvent(FTHandle hFT, const EventRecord *theEvent);
Boolean FTValidate(FTHandle hFT);
void FTDefault(Ptr *theConfig, short procID, Boolean allocate);
Handle FTSetupPreflight(short procID, long *magicCookie);
void FTSetupSetup(short procID, const void *theConfig, short count,
DialogPtr theDialog, long *magicCookie);
Boolean FTSetupFilter(short procID, const void *theConfig, short count,
DialogPtr theDialog, EventRecord *theEvent,
short *theItem, long *magicCookie);
void FTSetupItem(short procID, const void *theConfig, short count,
DialogPtr theDialog, short *theItem,
long *magicCookie);
void FTSetupCleanup(short procID, const void *theConfig,
short count, DialogPtr theDialog, long *magicCookie);
void FTSetupXCleanup(short procID, const void *theConfig,
short count, DialogPtr theDialog, Boolean OKed,
long *magicCookie);
void FTSetupPostflight(short procID);
/***FTGetConfig***/ FTSetConfig FTIntlToEnglish FTEnglishToIntl FTSetRefCon FTGetRefCon FTSetUserData FTGetUserData FTGetToolName FTGetProcID FTGetErrorString
FTGetConfig(2f)
【名前】
FTGetConfig -
FTSetConfig -
FTIntlToEnglish -
FTEnglishToIntl -
FTSetRefCon -
FTGetRefCon -
FTSetUserData -
FTGetUserData -
FTGetToolName -
FTGetProcID -
FTGetErrorString -
【書式】
Ptr FTGetConfig(FTHandle hFT);
short FTSetConfig(FTHandle hFT, const void *thePtr);
OSErr FTIntlToEnglish(FTHandle hFT, const void *inputPtr,
Ptr *outputPtr, short language);
OSErr FTEnglishToIntl(FTHandle hFT, const void *inputPtr,
Ptr *outputPtr, short language);
void FTSetRefCon(FTHandle hFT, long refCon);
long FTGetRefCon(FTHandle hFT);
void FTSetUserData(FTHandle hFT, long userData);
long FTGetUserData(FTHandle hFT);
void FTGetToolName(short procID, Str255 name);
short FTGetProcID(ConstStr255Param name);
void FTGetErrorString(FTHandle hFT, short id, Str255 errMsg);
/***FTErr***/ FTDirection FTFlags FTAttributes
FTErr(2f)
【名前】
FTErr -
【形式】
FTErr OSErr
FTDirection short
FTFlags ulong
FTAttributes short
/***FTChooseRec***/ FTChooseRecPtr
FTChooseRec(2f)
【名前】
FTChooseRec -
【形式】
■FTChooseRec ??
FTChooseRec
long reserved;
long msg;
ProcPtr idleProc;
ProcPtr filterProc;
Str63 newTool;
Ptr newConfig;
ProcPtr eventProc;
FTChooseRecPtr FTChooseRec *
/***FTRecord***/ FTPtr FTHandle
FTRecord(2f)
【名前】
FTRecord -
【形式】
■FTRecord ??
FTRecord
short procID;
FTFlags flags;
FTErr errCode;
long refCon;
long userData;
ProcPtr defProc;
Ptr config;
Ptr oldConfig;
ProcPtr environsProc;
long reserved1;
long reserved2;
Ptr ftPrivate;
ProcPtr sendProc;
ProcPtr recvProc;
ProcPtr writeProc;
ProcPtr readProc;
WindowPtr owner;
FTDirection direction;
SFReply theReply;
long writePtr;
long readPtr;
char *theBuf;
long bufSize;
Str255 autoRec;
FTAttributes attributes;
FTPtr FTRecord *
FTHandle FTRecord **
/***FTSetupStruct***/ FTSetupPtr
FTSetupStruct(2f)
【名前】
FTSetupStruct -
【形式】
■FTSetupStruct ??
FTSetupStruct
DialogPtr theDialog;
short count;
Ptr theConfig;
short procID;
FTSetupPtr FTSetupStruct *